<?php
/**
 * Zend Framework (http://framework.zend.com/)
 *
 * @link      http://github.com/zendframework/ZendSkeletonApplication for the canonical source repository
 * @copyright Copyright (c) 2005-2013 Zend Technologies USA Inc. (http://www.zend.com)
 * @license   http://framework.zend.com/license/new-bsd New BSD License
 */
namespace Application\Controller;

use Zend\Mvc\Controller\AbstractActionController;
use Zend\View\Model\ViewModel;
use Application\Entity\User;
use Zend\Mvc\Controller\Plugin\Redirect;
use Zend\View\Model\JsonModel;
use Application\Component\LocationComponent;
use DateTime;

class LocationController extends AbstractActionController
{

    protected $em;

    protected $locationComponent;


    public function init()
    {
        if (null === $this->em) {
            $this->em = $this->getServiceLocator()->get('doctrine.entitymanager.orm_default');
            $this->locationComponent = new LocationComponent($this->em);
        }
        return $this->em;
    }

    public function getSessionStorage()
    {
        if (! $this->storage) {
            $this->storage = $this->getServiceLocator()->get('Application\Model\MyAuthStorage');
        }
        
        return $this->storage;
    }

 

    public function isAuthenticate()
    {
    	
        if ($user = $this->identity()) {
        	return true;
        } else {
        	return false;
        }
    }

    public function indexAction()
    {
      
        if ($this->isAuthenticate()) {
            return $this->redirect()->toRoute('queue');
        }
        return new ViewModel();
    }

    public function getLocation($parent)
    {
    	return $this->locationComponent->getByParent($parent);
    }
   
 
}
